home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 April / EnigmA AMIGA RUN 17 (1997)(G.R. Edizioni)(IT)[!][issue 1997-04][EAR-CD].iso / EARCD / comm / term / term_47a_pch.lha / Source / term-4.7a / Protos.h < prev    next >
C/C++ Source or Header  |  1996-11-11  |  56KB  |  1,288 lines

  1. /*
  2. **    Protos.h
  3. **
  4. **    Global function prototype definitions
  5. **
  6. **    Copyright © 1990-1996 by Olaf `Olsen' Barthel
  7. **        All Rights Reserved
  8. */
  9.  
  10. #ifndef _PROTOS_H
  11. #define _PROTOS_H 1
  12.  
  13. /**********************************************************************/
  14.  
  15.     /* Debugging macro */
  16.  
  17. #define DB(x)    ;
  18. /*#define DB(x)    x */
  19.  
  20. /**********************************************************************/
  21.  
  22.     /* debug.lib */
  23.  
  24. VOID kprintf(STRPTR,...);
  25.  
  26.     /* amiga.lib */
  27.  
  28. ULONG HookEntry(struct Hook *,...);
  29.  
  30.     /* For DICE and the glue variant we have to change back to the standard stubs */
  31.  
  32. #if defined(_DCC) || defined(USE_GLUE)
  33. #define AsmCreatePool(a1,a2,a3,x)    LibCreatePool(a1,a2,a3)
  34. #define AsmDeletePool(a1,x)        LibDeletePool(a1)
  35. #define AsmFreePooled(a1,a2,a3,x)    LibFreePooled(a1,a2,a3)
  36. #define AsmAllocPooled(a1,a2,x)        LibAllocPooled(a1,a2)
  37. #else
  38. APTR ASM AsmCreatePool(REG(d0) ULONG MemFlags,REG(d1) ULONG PuddleSize,REG(d2) ULONG ThreshSize,REG(a6) struct ExecBase *SysBase);
  39. VOID ASM AsmDeletePool(REG(a0) APTR PoolHeader,REG(a6) struct ExecBase *SysBase);
  40. APTR ASM AsmAllocPooled(REG(a0) APTR PoolHeader, REG(d0) ULONG Size,REG(a6) struct ExecBase *SysBase);
  41. VOID ASM AsmFreePooled(REG(a0) APTR PoolHeader,REG(a1) APTR Memory,REG(d0) ULONG MemSize,REG(a6) struct ExecBase *SysBase);
  42. #endif
  43.  
  44. /**********************************************************************/
  45.  
  46.     /* StackCall.a */
  47.  
  48. LONG STACKARGS StackCall(LONG *Success,LONG StackSize,LONG ArgCount,LONG (* Function)(ULONG Arg1,...),...);
  49. LONG StackSize(struct Task *Task);
  50.  
  51. /**********************************************************************/
  52.  
  53.     /* Glue.asm */
  54.  
  55. VOID CustomStuffTextGlue(LONG *Data, UBYTE Char);
  56. VOID CustomCountCharGlue(LONG *Count, UBYTE Char);
  57.  
  58. VOID StuffCharGlue(struct FormatContext *Context, UBYTE Char);
  59.  
  60. VOID CountCharGlue(ULONG *Count);
  61.  
  62. struct RendezvousData * RendezvousLoginGlue(struct MsgPort *ReadPort, struct MsgPort *WritePort, struct TagItem *TagList);
  63. VOID RendezvousLogoffGlue(struct RendezvousData *Data);
  64. struct Node * RendezvousNewNodeGlue(STRPTR Name);
  65.  
  66. LONG xem_sread_glue(APTR Buffer, LONG Size, ULONG Timeout);
  67. ULONG xem_toptions_glue(LONG NumOpts, struct xem_option **Opts);
  68. LONG xem_swrite_glue(STRPTR Buffer, LONG Size);
  69. LONG xem_tgets_glue(STRPTR Prompt, STRPTR Buffer, ULONG Size);
  70. VOID xem_tbeep_glue(ULONG Times, ULONG Delay);
  71. LONG xem_macrodispatch_glue(struct XEmulatorMacroKey *XEM_MacroKey);
  72.  
  73. LONG xpr_fopen_glue(STRPTR FileName, STRPTR AccessMode);
  74. LONG xpr_fclose_glue(struct Buffer *File);
  75. LONG xpr_fread_glue(APTR Buffer, LONG Size, LONG Count, struct Buffer *File);
  76. LONG xpr_fwrite_glue(APTR Buffer, LONG Size, LONG Count, struct Buffer *File);
  77. LONG xpr_fseek_glue(struct Buffer *File, LONG Offset, LONG Origin);
  78. LONG xpr_sread_glue(APTR Buffer, ULONG Size, ULONG Timeout);
  79. LONG xpr_swrite_glue(APTR Buffer, LONG Size);
  80. LONG xpr_update_glue(struct XPR_UPDATE *UpdateInfo);
  81. LONG xpr_gets_glue(STRPTR Prompt, STRPTR Buffer);
  82. LONG xpr_setserial_glue(LONG Status);
  83. LONG xpr_ffirst_glue(STRPTR Buffer, STRPTR Pattern);
  84. LONG xpr_fnext_glue(LONG OldState, STRPTR Buffer, STRPTR Pattern);
  85. LONG xpr_finfo_glue(STRPTR FileName, LONG InfoType);
  86. ULONG xpr_options_glue(LONG NumOpts, struct xpr_option **Opts);
  87. LONG xpr_unlink_glue(STRPTR FileName);
  88. LONG xpr_getptr_glue(LONG InfoType);
  89. LONG xpr_stealopts_glue(STRPTR Prompt, STRPTR Buffer);
  90.  
  91. /**********************************************************************/
  92.  
  93. /* About.c */
  94. BOOL ShowAbout(LONG Ticks);
  95.  
  96. /* Accountant.c */
  97. VOID DeleteAccountant(VOID);
  98. BOOL CreateAccountant(VOID);
  99. ULONG QueryAccountantTime(struct timeval *Time);
  100. ULONG QueryAccountantCost(VOID);
  101. ULONG StopAccountant(VOID);
  102. VOID StartAccountant(ULONG OnlineSeconds);
  103.  
  104. /* AmigaGuide.c */
  105. VOID GuideCleanup(VOID);
  106. VOID GuideContext(LONG NewContextID);
  107. ULONG SAVE_DS ASM GuideSetupHook(REG(a0) struct Hook *UnusedHook, REG(a2) HelpMsg *UnusedHelpMessage, REG(a1) struct IBox *UnusedBounds);
  108. VOID GuideSetup(VOID);
  109. VOID GuideDisplay(LONG ContextID);
  110.  
  111. /* ARexx.c */
  112. BOOL IsNumeric(STRPTR String);
  113. STRPTR CreateResult(STRPTR ResultString, LONG *Results);
  114. STRPTR CreateResultLen(STRPTR ResultString, LONG *Results, LONG Len);
  115. BOOL CreateVarArgs(STRPTR Value, struct RexxPkt *Packet, STRPTR Stem, ...);
  116. STRPTR CreateVar(STRPTR Value, struct RexxPkt *Packet, STRPTR Name);
  117. STRPTR CreateMatchBuffer(STRPTR Pattern);
  118. BOOL MatchBuffer(STRPTR Buffer, STRPTR Name);
  119. VOID DeleteMatchBuffer(STRPTR Buffer);
  120. LONG ToMode(STRPTR Name);
  121. LONG ToList(STRPTR Name);
  122. LONG ToConfig(STRPTR Name);
  123. LONG ToRequester(STRPTR Name);
  124. LONG ToWindow(STRPTR Name);
  125. VOID RexxPktCleanup(struct RexxPkt *Packet, STRPTR Result);
  126. VOID SAVE_DS RexxServer(VOID);
  127. BOOL HandleRexxJob(JobNode *UnusedJob);
  128.  
  129. /* ARexxAttributes.c */
  130. STRPTR RexxGetAttr(struct RexxPkt *Pkt);
  131. STRPTR RexxSetAttr(struct RexxPkt *Pkt);
  132.  
  133. /* ARexxCommands.c */
  134. STRPTR RexxWait(struct RexxPkt *Pkt);
  135. STRPTR RexxSendFile(struct RexxPkt *Pkt);
  136. STRPTR RexxSelect(struct RexxPkt *Pkt);
  137. STRPTR RexxSaveAs(struct RexxPkt *Pkt);
  138. STRPTR RexxRemove(struct RexxPkt *Pkt);
  139. STRPTR RexxRequestFile(struct RexxPkt *Pkt);
  140. STRPTR RexxReceiveFile(struct RexxPkt *Pkt);
  141. STRPTR RexxPrint(struct RexxPkt *Pkt);
  142. STRPTR RexxOpenRequester(struct RexxPkt *Pkt);
  143. STRPTR RexxOpen(struct RexxPkt *Pkt);
  144. STRPTR RexxDelay(struct RexxPkt *Pkt);
  145. STRPTR RexxCapture(struct RexxPkt *Pkt);
  146. STRPTR RexxAdd(struct RexxPkt *Pkt);
  147. STRPTR RexxActivate(struct RexxPkt *UnusedPkt);
  148. STRPTR RexxBaud(struct RexxPkt *Pkt);
  149. STRPTR RexxBeepScreen(struct RexxPkt *UnusedPkt);
  150. STRPTR RexxCallMenu(struct RexxPkt *Pkt);
  151. STRPTR RexxClear(struct RexxPkt *Pkt);
  152. STRPTR RexxClearScreen(struct RexxPkt *UnusedPkt);
  153. STRPTR RexxClose(struct RexxPkt *Pkt);
  154. STRPTR RexxCloseDevice(struct RexxPkt *UnusedPkt);
  155. STRPTR RexxCloseRequester(struct RexxPkt *Pkt);
  156. STRPTR RexxDeactivate(struct RexxPkt *UnusedPkt);
  157. STRPTR RexxDial(struct RexxPkt *Pkt);
  158. STRPTR RexxDuplex(struct RexxPkt *Pkt);
  159. STRPTR RexxFault(struct RexxPkt *Pkt);
  160. STRPTR RexxGetClip(struct RexxPkt *Pkt);
  161. STRPTR RexxGoOnline(struct RexxPkt *Pkt);
  162. STRPTR RexxHangup(struct RexxPkt *Pkt);
  163. STRPTR RexxHelp(struct RexxPkt *Pkt);
  164. STRPTR RexxOpenDevice(struct RexxPkt *Pkt);
  165. STRPTR RexxParity(struct RexxPkt *Pkt);
  166. STRPTR RexxPasteClip(struct RexxPkt *Pkt);
  167. STRPTR RexxProcessIO(struct RexxPkt *Pkt);
  168. STRPTR RexxProtocol(struct RexxPkt *Pkt);
  169. STRPTR RexxPutClip(struct RexxPkt *Pkt);
  170. STRPTR RexxQuit(struct RexxPkt *Pkt);
  171. STRPTR RexxRedial(struct RexxPkt *Pkt);
  172. STRPTR RexxRequestNotify(struct RexxPkt *Pkt);
  173. STRPTR RexxRequestNumber(struct RexxPkt *Pkt);
  174. STRPTR RexxRequestResponse(struct RexxPkt *Pkt);
  175. STRPTR RexxRequestString(struct RexxPkt *Pkt);
  176. STRPTR RexxReset(struct RexxPkt *Pkt);
  177. STRPTR RexxResetScreen(struct RexxPkt *UnusedPkt);
  178. STRPTR RexxResetStyles(struct RexxPkt *UnusedPkt);
  179. STRPTR RexxResetText(struct RexxPkt *UnusedPkt);
  180. STRPTR RexxResetTimer(struct RexxPkt *UnusedPkt);
  181. STRPTR RexxSave(struct RexxPkt *Pkt);
  182. STRPTR RexxSend(struct RexxPkt *Pkt);
  183. STRPTR RexxSendBreak(struct RexxPkt *Pkt);
  184. STRPTR RexxSpeak(struct RexxPkt *Pkt);
  185. STRPTR RexxStopBits(struct RexxPkt *Pkt);
  186. STRPTR RexxTextBuffer(struct RexxPkt *Pkt);
  187. STRPTR RexxTimeout(struct RexxPkt *Pkt);
  188. STRPTR RexxTrap(struct RexxPkt *Pkt);
  189. STRPTR RexxWindow(struct RexxPkt *Pkt);
  190. STRPTR RexxRX(struct RexxPkt *Pkt);
  191. STRPTR RexxExecTool(struct RexxPkt *Pkt);
  192. STRPTR RexxRead(struct RexxPkt *Pkt);
  193.  
  194. /* ASCIIPanel.c */
  195. struct Window *CreateASCIIWindow(BOOL Send);
  196. VOID DeleteASCIIWindow(struct Window *Window, BOOL WaitForIt);
  197. VOID AddASCIIMessage(STRPTR Message, ...);
  198. VOID UpdateASCIIWindow(LONG Bytes, LONG MaxBytes, LONG Lines);
  199. BOOL HandleASCIIWindow(VOID);
  200.  
  201. /* ASCIITransfer.c */
  202. VOID ASCIISendSetup(VOID);
  203. BOOL InternalASCIIUpload(STRPTR SingleFile, BOOL WaitForIt);
  204. BOOL InternalASCIIDownload(STRPTR Name, BOOL WaitForIt);
  205.  
  206. /* Beep.c */
  207. VOID Beep(VOID);
  208. VOID BellSignal(VOID);
  209.  
  210. /* Boxes.c */
  211. VOID SZ_SetTopEdge(LONG Top);
  212. VOID SZ_SetLeftEdge(LONG Left);
  213. VOID SZ_SetAbsoluteTop(LONG Top);
  214. VOID SZ_SetWidth(LONG Width);
  215. VOID SZ_AddLeftOffset(LONG Offset);
  216. LONG SZ_LeftOffsetN(LONG DataArray, ...);
  217. VOID SZ_SizeCleanup(VOID);
  218. BOOL SZ_SizeSetup(struct Screen *Screen, struct TextAttr *TextAttr);
  219. ULONG SZ_GetLen(STRPTR String);
  220. VOID SZ_FreeBoxes(struct TextBox *FirstBox);
  221. LONG SZ_BoxWidth(LONG Chars);
  222. LONG SZ_BoxHeight(LONG Lines);
  223. struct TextBox *SZ_CreateTextBox(struct TextBox **FirstBox, ...);
  224. VOID SZ_SetBoxTitles(struct TextBox *Box, STRPTR Array, ...);
  225. VOID SZ_SetLine(struct RastPort *RPort, struct TextBox *Box, LONG Line, STRPTR String);
  226. VOID SZ_PrintLine(struct RastPort *RPort, struct TextBox *Box, LONG Line, STRPTR String, ...);
  227. VOID SZ_DrawBoxes(struct RastPort *RPort, struct TextBox *FirstBox);
  228. VOID SZ_MoveBoxes(struct TextBox *FirstBox, LONG Left, LONG Top);
  229. VOID SZ_SetBoxes(struct TextBox *FirstBox, LONG Left, LONG Top);
  230. LONG SZ_GetBoxInfo(struct TextBox *Box, LONG Type);
  231.  
  232. /* Buffer.c */
  233. VOID AddLine(STRPTR Line, LONG Size);
  234. VOID DeleteBuffer(VOID);
  235. BOOL CreateBuffer(VOID);
  236. VOID FreeBuffer(VOID);
  237. VOID DeleteSearchInfo(struct SearchInfo *Info);
  238. struct SearchInfo *CreateSearchInfo(STRPTR Pattern, BOOL Forward, BOOL IgnoreCase, BOOL WholeWords);
  239. LONG SearchTextBuffer(struct SearchInfo *Info);
  240. BOOL HandleSearchMessage(struct SearchContext *Context, struct IntuiMessage **MessagePtr);
  241. VOID DeleteSearchContext(struct SearchContext *Context);
  242. struct SearchContext *CreateSearchContext(struct Window *ParentWindow, STRPTR Buffer, struct Hook *HistoryHook, struct List *HistoryHookList, BOOL *Forward, BOOL *IgnoreCase, BOOL *WholeWords);
  243.  
  244. /* Call.c */
  245. VOID MakeCall(STRPTR Name, STRPTR Number, LONG BackTime);
  246. VOID StopCall(BOOL Finish);
  247.  
  248. /* Capture.c */
  249. VOID CaptureFilteredTo_Buffer(APTR Buffer, LONG Size);
  250. VOID CaptureFilteredTo_Buffer_File(APTR Buffer, LONG Size);
  251. VOID CaptureFilteredTo_Buffer_File_Printer(APTR Buffer, LONG Size);
  252. VOID CaptureFilteredTo_File(APTR Buffer, LONG Size);
  253. VOID CaptureFilteredTo_File_Printer(APTR Buffer, LONG Size);
  254. VOID CaptureFilteredTo_Printer(APTR Buffer, LONG Size);
  255. VOID CaptureFilteredTo_Buffer_Printer(APTR Buffer, LONG Size);
  256. VOID CaptureRawTo_Buffer(APTR Buffer, LONG Size);
  257. VOID CaptureRawTo_Buffer_File(APTR Buffer, LONG Size);
  258. VOID CaptureRawTo_Buffer_File_Printer(APTR Buffer, LONG Size);
  259. VOID CaptureRawTo_Buffer_Printer(APTR Buffer, LONG Size);
  260. VOID CaptureRawTo_File(APTR Buffer, LONG Size);
  261. VOID CaptureRawTo_File_Printer(APTR Buffer, LONG Size);
  262. VOID CaptureRawTo_Printer(APTR Buffer, LONG Size);
  263. VOID ClosePrinterCapture(BOOL Force);
  264. BOOL OpenPrinterCapture(BOOL Controller);
  265. VOID CloseFileCapture(VOID);
  266. BOOL OpenFileCapture(BOOL Raw);
  267. VOID CaptureToFile(APTR Buffer, LONG Size);
  268. VOID CaptureToPrinter(APTR Buffer, LONG Size);
  269.  
  270. /* CapturePanel.c */
  271. BOOL CapturePanel(struct Window *Parent, struct Configuration *LocalConfig);
  272.  
  273. /* CaptureParser.c */
  274. VOID CaptureParserExit(VOID);
  275. BOOL CaptureParserInit(VOID);
  276. ParseContext *CreateParseContext(VOID);
  277. VOID CaptureParser(ParseContext *Context, STRPTR Buffer, LONG Size, COPTR OutputRoutine);
  278.  
  279. /* Chat.c */
  280. VOID HideChatGadget(VOID);
  281. VOID DeleteChatGadget(VOID);
  282. VOID UpdateChatGadget(VOID);
  283. VOID ActivateChat(BOOL Reactivate);
  284. BOOL CreateChatGadget(VOID);
  285. VOID HandleChatGadget(UWORD GadgetCode);
  286. VOID MarkChatGadgetAsActive(VOID);
  287.  
  288. /* Choose.c */
  289. struct FileRequester *SaveDrawer(struct Window *Parent, STRPTR TitleText, STRPTR PositiveText, STRPTR DrawerName, LONG DrawerNameSize);
  290. struct FileRequester *OpenDrawer(struct Window *Parent, STRPTR TitleText, STRPTR PositiveText, STRPTR DrawerName, LONG DrawerNameSize);
  291. struct FileRequester *SaveFile(struct Window *Parent, STRPTR TitleText, STRPTR PositiveText, STRPTR Pattern, STRPTR FullName, LONG FullNameSize);
  292. struct FileRequester *SaveFileOverwrite(struct Window *Parent, STRPTR TitleText, STRPTR PositiveText, STRPTR Pattern, STRPTR FullName, LONG FullNameSize);
  293. struct FileRequester *OpenSingleFile(struct Window *Parent, STRPTR TitleText, STRPTR PositiveText, STRPTR Pattern, STRPTR FullName, LONG FullNameSize);
  294. struct FileRequester *OpenSeveralFiles(struct Window *Parent, STRPTR TitleText, STRPTR PositiveText, STRPTR Pattern, STRPTR FullName, LONG FullNameSize);
  295. BOOL OpenAnyFont(struct Window *Parent, STRPTR FontName, WORD *FontSize);
  296. BOOL OpenFixedFont(struct Window *Parent, STRPTR FontName, WORD *FontSize);
  297.  
  298. /* Clip.c */
  299. VOID CloseClip(VOID);
  300. LONG GetClip(STRPTR Buffer, LONG Len);
  301. LONG OpenClip(LONG Unit);
  302. BOOL GetClipContents(LONG Unit, APTR *Buffer, LONG *Size);
  303. BOOL AddClip(STRPTR Buffer, LONG Size);
  304. BOOL SaveClip(STRPTR Buffer, LONG Size);
  305. LONG LoadClip(STRPTR Buffer, LONG Size);
  306. BOOL WriteTranslatedToClip(struct IFFHandle *Handle, STRPTR Buffer, LONG Length);
  307.  
  308. /* ClipPanel.c */
  309. BOOL ClipPanel(struct Window *Parent, struct Configuration *LocalConfig);
  310.  
  311. /* Colour.c */
  312. VOID Colour96xColourTable(ULONG *Source96, ColourTable *Table, LONG NumColours);
  313. VOID Colour12xColourTable(UWORD *Source12, ColourTable *Table, LONG NumColours);
  314. VOID Colour12x96(UWORD *Source12, ULONG *Dest96, LONG NumColours);
  315. VOID Colour96x12(ULONG *Source96, UWORD *Dest12, LONG NumColours);
  316. VOID CopyColourEntry(ColourTable *Source, ColourTable *Destination, LONG From, LONG To);
  317. VOID ColourTablex96(ColourTable *Table, ULONG *Dest96);
  318. VOID DeleteColourTable(ColourTable *Table);
  319. ColourTable *CreateColourTable(LONG NumEntries, UWORD *Source12, ULONG *Source96);
  320. VOID LoadColourTable(struct ViewPort *VPort, ColourTable *Table, UWORD *Colour12, LONG NumColours);
  321. VOID GrabColours(struct ViewPort *VPort, ColourTable *Table);
  322. VOID CopyColours(ColourTable *From, ColourTable *To);
  323.  
  324. /* CommandPanel.c */
  325. BOOL CommandPanel(struct Window *Parent, struct Configuration *LocalConfig);
  326.  
  327. /* Config.c */
  328. VOID StripGlobals(struct Configuration *LocalConfig);
  329. VOID FinalFix(struct Configuration *LocalConfig, BOOL UnusedIsPhonebook, LONG Version, LONG Revision);
  330. VOID FixOldConfig(struct Configuration *LocalConfig, UBYTE ConfigChunkType, BOOL IsPhonebook, LONG Version, LONG Revision);
  331. VOID FixScreenPens(struct ScreenSettings *ScreenConfig);
  332. VOID ResetConfig(struct Configuration *LocalConfig, STRPTR PathBuffer);
  333. VOID DeleteConfigEntry(struct Configuration *LocalConfig, LONG Type);
  334. VOID ResetConfigEntry(struct Configuration *LocalConfig, LONG Type);
  335. APTR GetConfigEntry(struct Configuration *LocalConfig, LONG Type);
  336. LONG CompareConfigEntries(APTR a, APTR b, LONG Type);
  337. VOID PutConfigEntry(struct Configuration *LocalConfig, APTR Data, LONG Type);
  338. VOID CopyConfigEntry(struct Configuration *LocalConfig, LONG Type, APTR Data);
  339. APTR CreateNewConfigEntry(LONG Type);
  340. BOOL CreateConfigEntry(struct Configuration *LocalConfig, LONG Type);
  341. VOID DeleteConfiguration(struct Configuration *LocalConfig);
  342. struct Configuration *CreateConfiguration(BOOL Fill);
  343. VOID SaveConfig(struct Configuration *Src, struct Configuration *Dst);
  344. VOID SwapConfig(struct Configuration *Src, struct Configuration *Dst);
  345. BOOL SavePhonebook(STRPTR Name, PhonebookHandle *PhoneHandle);
  346. PhonebookHandle *LoadPhonebook(STRPTR Name);
  347. BOOL WriteConfig(STRPTR Name, struct Configuration *LocalConfig);
  348. BOOL ReadConfig(STRPTR Name, struct Configuration *LocalConfig);
  349. VOID ResetHotkeys(struct Hotkeys *Hotkeys);
  350. VOID ResetSpeechConfig(struct SpeechConfig *SpeechConfig);
  351. VOID ResetCursorKeys(struct CursorKeys *Keys);
  352. VOID ResetSound(struct SoundConfig *SoundConfig);
  353. VOID ResetMacroKeys(struct MacroKeys *Keys);
  354. BOOL LoadMacros(STRPTR Name, struct MacroKeys *Keys);
  355. BOOL WriteIFFData(STRPTR Name, APTR Data, LONG Size, ULONG Type);
  356. BOOL ReadIFFData(STRPTR Name, APTR Data, LONG Size, ULONG Type);
  357.  
  358. /* Console.c */
  359. VOID ConProcess(STRPTR String, LONG Size);
  360. VOID ConPrintf(STRPTR String, ...);
  361. VOID ConProcessUpdate(VOID);
  362. VOID ConOutputUpdate(VOID);
  363. VOID ConFontScaleUpdate(VOID);
  364. VOID ConTransferUpdate(VOID);
  365. VOID ConClear(VOID);
  366. VOID ConResetFont(VOID);
  367. VOID ConResetStyles(VOID);
  368. VOID ConResetTerminal(VOID);
  369. BOOL SetConsoleQuiet(BOOL NewSettings);
  370.  
  371. /* ControlSequences.c */
  372. VOID SerialCommand(STRPTR String);
  373. VOID ConsoleCommand(STRPTR String);
  374.  
  375. /* CopyPanel.c */
  376. BOOL CopyPanel(struct Window *Parent, struct Configuration *LocalConfig, BOOL Selective);
  377.  
  378. /* Crypt.c */
  379. VOID Encrypt(UBYTE *Source, LONG SourceLen, UBYTE *Destination, UBYTE *Key, LONG KeyLen);
  380. VOID Decrypt(UBYTE *Source, LONG SourceLen, UBYTE *Destination, UBYTE *Key, LONG KeyLen);
  381.  
  382. /* CursorPanel.c */
  383. BOOL CursorPanelConfig(struct Configuration *LocalConfig, struct CursorKeys *CursorKeys, STRPTR LastCursorKeys, struct Window *Parent, BOOL *ChangedPtr);
  384.  
  385. /* CustomRequest.c */
  386. VOID SAVE_DS ASM CustomStuffText(REG(a3) LONG *Data, REG(d0) UBYTE Char);
  387. VOID ASM CustomCountChar(REG(a3) LONG *Count, REG(d0) UBYTE Char);
  388. LONG ShowInfo(struct Window *Parent, STRPTR Title, STRPTR Continue, STRPTR FormatString, ...);
  389.  
  390. /* DatePanel.c */
  391. BOOL DatePanel(struct Window *Parent, struct TimeDateNode *Node);
  392.  
  393. /* DayPanel.c */
  394. BOOL DayPanel(struct Window *Parent, struct TimeDateNode *Node);
  395.  
  396. /* Dial.c */
  397. BOOL DialPanel(PhonebookHandle *PhoneHandle);
  398.  
  399. /* DialList.c */
  400. VOID ToggleDialEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Entry);
  401. VOID MarkDialEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Entry);
  402. VOID UnmarkDialEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Entry);
  403. VOID ReattachDialNode(PhonebookHandle *PhoneHandle, PhoneEntry *Entry);
  404. VOID CleanseDialList(PhonebookHandle *PhoneHandle);
  405. struct DialNode *RemoveAndDeleteRelatedDialNodes(PhonebookHandle *PhoneHandle, struct DialNode *ThisNode);
  406. VOID DeleteDialNode(struct DialNode *SomeNode);
  407. VOID RemoveDialNode(PhonebookHandle *PhoneHandle, struct DialNode *SomeNode);
  408. BOOL AddDialNode(PhonebookHandle *PhoneHandle, struct DialNode *Node);
  409. VOID DeleteDialList(PhonebookHandle *PhoneHandle);
  410. BOOL AddDialEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Entry, STRPTR Number);
  411. BOOL AddAllDialEntries(PhonebookHandle *PhoneHandle);
  412.  
  413. /* EditRoutine.c */
  414. ULONG SAVE_DS ASM CommonEditRoutine(REG(a0) struct Hook *UnusedHook, REG(a2) struct SGWork *Work, REG(a1) Msg msg);
  415.  
  416. /* Emulation.c */
  417. VOID UpdatePens(VOID);
  418. LONG GetFontWidth(VOID);
  419. VOID RethinkRasterLimit(VOID);
  420. VOID ScrollRegion(LONG Direction);
  421. BOOL DoCancel(VOID);
  422. BOOL ParseCode(LONG c);
  423. VOID NormalCursor(VOID);
  424. VOID GhostCursor(VOID);
  425. VOID RepositionCursor(VOID);
  426. VOID ClearCursor(VOID);
  427. VOID DrawCursor(VOID);
  428. VOID BackupRender(VOID);
  429. VOID ShiftChar(LONG Size);
  430. VOID Ignore(VOID);
  431. VOID ScrollDown(STRPTR Buffer);
  432. VOID ScrollUp(STRPTR Buffer);
  433. VOID CursorScrollDown(VOID);
  434. VOID DownLine(VOID);
  435. VOID CursorScrollUp(VOID);
  436. VOID NextLine(VOID);
  437. VOID SaveCursor(VOID);
  438. VOID FontStuff(STRPTR Buffer);
  439. VOID LoadCursor(VOID);
  440. VOID ScaleFont(STRPTR Buffer);
  441. VOID AlignmentTest(VOID);
  442. VOID SetTab(VOID);
  443. VOID RequestTerminal(STRPTR Buffer);
  444. VOID RequestTerminalParams(STRPTR Buffer);
  445. VOID SoftReset(VOID);
  446. VOID Reset(VOID);
  447. VOID PrinterController(STRPTR Buffer);
  448. VOID RequestInformation(STRPTR Buffer);
  449. VOID SetSomething(STRPTR Buffer);
  450. VOID NumericAppMode(STRPTR Buffer);
  451. VOID MoveCursor(STRPTR Buffer);
  452. VOID MoveColumn(STRPTR Buffer);
  453. VOID EraseLine(STRPTR Buffer);
  454. VOID EraseScreen(STRPTR Buffer);
  455. VOID EraseCharacters(STRPTR Buffer);
  456. VOID InsertCharacters(STRPTR Buffer);
  457. VOID InsertLine(STRPTR Buffer);
  458. VOID ClearLine(STRPTR Buffer);
  459. VOID SetTabs(STRPTR Buffer);
  460. VOID SetAbsolutePosition(STRPTR Buffer);
  461. VOID SetTopPosition(STRPTR Buffer);
  462. VOID SetAttributes(STRPTR Buffer);
  463. VOID SetRegion(STRPTR Buffer);
  464. VOID ResetCursor(VOID);
  465. VOID MoveCursorUp(STRPTR Buffer);
  466. VOID MoveCursorDown(STRPTR Buffer);
  467. VOID VT52_CursorUp(STRPTR UnusedBuffer);
  468. VOID VT52_CursorDown(STRPTR UnusedBuffer);
  469. VOID VT52_CursorRight(STRPTR UnusedBuffer);
  470. VOID VT52_CursorLeft(STRPTR UnusedBuffer);
  471. VOID VT52_CursorHome(STRPTR UnusedBuffer);
  472. VOID VT52_RevLF(STRPTR UnusedBuffer);
  473. VOID VT52_EraseEOS(STRPTR UnusedBuffer);
  474. VOID VT52_EraseEOL(STRPTR UnusedBuffer);
  475. VOID VT52_SetCursor(STRPTR Buffer);
  476. VOID VT52_PrintOn(STRPTR UnusedBuffer);
  477. VOID VT52_PrintOff(STRPTR UnusedBuffer);
  478. VOID VT52_PrintScreen(STRPTR UnusedBuffer);
  479. VOID VT52_PrintLine(STRPTR UnusedBuffer);
  480. VOID VT52_EnterANSI(STRPTR UnusedBuffer);
  481.  
  482. /* EmulationPanel.c */
  483. BOOL EmulationPanel(struct Window *Parent, struct Configuration *LocalConfig);
  484.  
  485. /* EmulationProcess.c */
  486. VOID DeleteEmulationProcess(VOID);
  487. BOOL CreateEmulationProcess(VOID);
  488.  
  489. /* EmulationSpecial.c */
  490. BOOL DoxON_xOFF(VOID);
  491. BOOL DoBackspace(VOID);
  492. BOOL DoBeep(VOID);
  493. BOOL DoLF(VOID);
  494. BOOL DoShiftIn(VOID);
  495. BOOL DoShiftOut(VOID);
  496. BOOL DoCR_LF(VOID);
  497. BOOL DoFF(VOID);
  498. BOOL DoLF_FF_VT(VOID);
  499. BOOL DoCR(VOID);
  500. BOOL DoTab(VOID);
  501. BOOL DoEnq(VOID);
  502. BOOL DoEsc(VOID);
  503. BOOL DoCsi(VOID);
  504. BOOL DoNewEsc(LONG UnusedChar);
  505. BOOL DoNewCsi(LONG UnusedChar);
  506.  
  507. /* EndOfLineTranslate.c */
  508. VOID Update_CR_LF_Translation(VOID);
  509.  
  510. /* FastMacroPanel.c */
  511. BOOL FastMacroPanelConfig(struct Configuration *LocalConfig, struct List *FastMacroList, STRPTR LastFastMacros, struct Window *Parent, BOOL *ChangedPtr);
  512.  
  513. /* FastMacros.c */
  514. struct MacroNode *CreateFastMacroNode(STRPTR Macro);
  515. BOOL SaveFastMacros(STRPTR Name, struct List *FastMacroList);
  516. BOOL LoadFastMacros(STRPTR Name, struct List *FastMacroList);
  517.  
  518. /* FastMacroWindow.c */
  519. VOID RefreshFastWindow(VOID);
  520. VOID CloseFastWindow(VOID);
  521. BOOL OpenFastWindow(VOID);
  522. VOID HandleFastWindowGadget(ULONG MsgClass, UWORD MsgCode);
  523.  
  524. /* FileBuffer.c */
  525. LONG BPrintf(struct Buffer *Buffer, STRPTR Format, ...);
  526. BOOL BufferFlush(struct Buffer *Buffer);
  527. BOOL BufferClose(struct Buffer *Buffer);
  528. struct Buffer *BufferOpen(STRPTR Name, STRPTR AccessMode);
  529. BOOL BufferSeek(struct Buffer *Buffer, LONG Offset, LONG Origin);
  530. LONG BufferRead(struct Buffer *Buffer, STRPTR Destination, LONG Size);
  531. LONG BufferWrite(struct Buffer *Buffer, STRPTR Source, LONG Size);
  532.  
  533. /* FixPath.c */
  534. VOID AttachCLI(struct WBStartup *Startup);
  535.  
  536. /* Flow.c */
  537. LONG FlowFilter(UBYTE *Data, LONG Size, UBYTE Mask);
  538. VOID ResetDataFlowFilter(VOID);
  539.  
  540. /* HotkeyPanel.c */
  541. BOOL HotkeyPanelConfig(struct Configuration *LocalConfig, struct Hotkeys *Hotkeys, STRPTR LastKeys, BOOL *ChangePtr);
  542.  
  543. /* Hotkeys.c */
  544. VOID ShutdownCx(VOID);
  545. BOOL SetupCx(VOID);
  546. BOOL LoadHotkeys(STRPTR Name, struct Hotkeys *Keys);
  547.  
  548. /* Identify.c */
  549. LONG GetFileType(STRPTR Name, BOOL AttachComment);
  550. VOID Identify(STRPTR Name, BOOL AttachComment);
  551. VOID AddIcon(STRPTR Name, LONG Index, BOOL Override);
  552.  
  553. /* ImportPanel.c */
  554. BOOL ImportPanel(struct Window *Parent, PhonebookHandle *PhoneHandle, PhoneEntry *Entry, struct List *TimeDateList);
  555.  
  556. /* InfoWindow.c */
  557. VOID CloseInfoWindow(VOID);
  558. VOID OpenInfoWindow(VOID);
  559.  
  560. /* Init.c */
  561. struct Library *SafeOpenLibrary(STRPTR Name, LONG Version);
  562. VOID TTYResize(VOID);
  563. VOID UpdateTerminalLimits(VOID);
  564. VOID Current2DefaultPalette(struct Configuration *SomeConfig);
  565. VOID Default2CurrentPalette(struct Configuration *SomeConfig);
  566. VOID PaletteSetup(struct Configuration *SomeConfig);
  567. VOID ScreenSizeStuff(VOID);
  568. VOID PubScreenStuff(VOID);
  569. VOID ConfigSetup(VOID);
  570. BOOL DisplayReset(VOID);
  571. BOOL DeleteDisplay(VOID);
  572. STRPTR CreateDisplay(BOOL UsePresetSize, BOOL Activate);
  573. VOID CloseAll(VOID);
  574. STRPTR OpenAll(STRPTR ConfigPath);
  575.  
  576. /* Job.c */
  577. VOID DeleteJobQueue(JobQueue *Queue);
  578. JobQueue *CreateJobQueue(VOID);
  579. VOID DeleteJob(JobNode *Node);
  580. JobNode *CreateJob(STRPTR Name, WORD Type, JOBFUNCTION Function, ULONG Mask);
  581. VOID RemoveJob(JobQueue *Queue, JobNode *Job);
  582. VOID AddJob(JobQueue *Queue, JobNode *Job);
  583. VOID SuspendJob(JobQueue *Queue, JobNode *Job);
  584. VOID ActivateJob(JobQueue *Queue, JobNode *Job);
  585. VOID UpdateJobMask(JobQueue *Queue, JobNode *Job, ULONG Mask);
  586. VOID UpdateJob(JobQueue *Queue, JobNode *Job, ULONG Mask);
  587. ULONG GetJobMask(JobNode *Job);
  588. BOOL RunJob(JobNode *Job);
  589. VOID ProcessJobQueue(JobQueue *Queue);
  590.  
  591. /* KeyConvert.c */
  592. LONG ConvertTheKey(STRPTR Buffer, LONG *Len, UWORD Code, UWORD Qualifier, ULONG Prev);
  593. LONG KeyConvert(struct IntuiMessage *Message, STRPTR Buffer, LONG *Len);
  594.  
  595. /* Launch.c */
  596. VOID DeleteLaunchMsg(LaunchMsg *Startup);
  597. LaunchMsg *CreateRexxCmdLaunchMsg(STRPTR RexxCmd, struct RexxPkt *RexxPkt, LAUNCHCLEANUP Cleanup);
  598. LaunchMsg *CreateProgramLaunchMsg(STRPTR Program, LAUNCHCLEANUP Cleanup);
  599. LONG LaunchSomething(STRPTR OriginalStreamName, BOOL Synchronous, LaunchMsg *Startup);
  600. VOID LaunchSetup(VOID);
  601. LONG GetLaunchCounter(VOID);
  602.  
  603. /* LibPanel.c */
  604. BOOL SignaturePanel(struct Window *Parent, STRPTR String, LONG ReceiveMode);
  605. BOOL LibPanel(struct Window *Parent, struct Configuration *LocalConfig);
  606.  
  607. /* LibPanelPlus.c */
  608. VOID ASCIITransferPanel(struct Window *Window, struct Configuration *LocalConfig);
  609. BOOL ExternalCommandPanel(struct Window *Parent, STRPTR Command);
  610.  
  611. /* Lists.c */
  612. VOID ClearGenericList(struct GenericList *List, BOOL Notify);
  613. struct GenericList *CreateGenericList(VOID);
  614. struct Node *FirstGenericListNode(struct GenericList *List);
  615. struct Node *LastGenericListNode(struct GenericList *List);
  616. struct Node *NextGenericListNode(struct GenericList *List);
  617. struct Node *PrevGenericListNode(struct GenericList *List);
  618. struct Node *DeleteGenericListNode(struct GenericList *List, struct Node *Node, BOOL Notify);
  619. struct Node *CreateGenericListNode(LONG Size, STRPTR Name);
  620. VOID AddGenericListNode(struct GenericList *List, struct Node *Node, LONG Mode, BOOL Notify);
  621. LONG GenericListCount(struct GenericList *List);
  622. struct Node *RemoveFirstGenericListNode(struct GenericList *List);
  623. VOID LockGenericList(struct GenericList *List);
  624. VOID SharedLockGenericList(struct GenericList *List);
  625. VOID UnlockGenericList(struct GenericList *List);
  626. VOID SelectGenericListNode(struct GenericList *List, struct Node *Node, LONG Offset);
  627.  
  628. /* Locale.c */
  629. VOID LocaleOpen(STRPTR CatalogName, STRPTR BuiltIn, LONG Version);
  630. VOID LocaleClose(VOID);
  631. VOID LanguageCheck(VOID);
  632. VOID SmallCurrency(STRPTR Buffer, LONG BufferSize);
  633. VOID InsertGrouping(STRPTR Buffer, STRPTR GroupData, STRPTR GroupSeparator);
  634. VOID CreateSum(LONG Quantity, BOOL UseCurrency, STRPTR Buffer, LONG BufferSize);
  635. VOID LocalizeString(STRPTR *Strings, LONG From, LONG To);
  636. VOID LocalizeStringTable(STRPTR *Strings, LONG *Table);
  637. STRPTR LocaleString(ULONG ID);
  638. STRPTR SAVE_DS ASM LocaleHookFunc(REG(a0) struct Hook *UnusedHook, REG(a2) APTR Unused, REG(a1) LONG ID);
  639. BOOL FormatStamp(struct DateStamp *Stamp, STRPTR BothBuffer, LONG BothBufferSize, BOOL SubstituteDay);
  640. VOID FormatTime(STRPTR Buffer, LONG BufferSize, LONG Hours, LONG Minutes, LONG Seconds);
  641. STRPTR SAVE_DS STACKARGS StandardShowTime(struct Gadget *UnusedGadget, LONG Seconds);
  642.  
  643. /* MacroPanel.c */
  644. BOOL MacroPanelConfig(struct Configuration *LocalConfig, struct MacroKeys *MacroKeys, STRPTR LastMacros, struct Window *Parent, BOOL *ChangePtr);
  645.  
  646. /* Main.c */
  647. LONG Main(VOID);
  648. VOID SendInputTextBuffer(STRPTR Buffer, LONG Len, BOOL Bell, BOOL ConvertLF);
  649. BOOL HandleSerialCheckJob(JobNode *UnusedJob);
  650. BOOL HandleQueueJob(JobNode *UnusedJob);
  651. BOOL HandleOwnDevUnitJob(JobNode *UnusedJob);
  652. BOOL HandleWindowJob(JobNode *UnusedJob);
  653. BOOL HandleWindowAndXEMJob(JobNode *UnusedJob);
  654. BOOL HandleWindow(VOID);
  655. VOID HandleMenuCode(struct MenuItem *ThisItem, ULONG Code, ULONG Qualifier);
  656. BOOL HandleReleaseSerial(JobNode *UnusedJob);
  657. BOOL HandleStartupFile(JobNode *UnusedJob);
  658. BOOL HandleIconifyJob(JobNode *UnusedJob);
  659. BOOL HandleRebuildMenuJob(JobNode *UnusedJob);
  660. BOOL HandleResetDisplayJob(JobNode *UnusedJob);
  661. BOOL HandleOnlineCleanupJob(JobNode *UnusedJob);
  662. BOOL HandleDisplayCostJob(JobNode *Job);
  663.  
  664. /* Matrix.c */
  665. VOID CloseMatrixWindow(VOID);
  666. BOOL DispatchMatrixWindow(ULONG *MsgClass, UWORD MsgCode, ULONG MsgQualifier, UBYTE Char);
  667. struct Window *OpenMatrixWindow(struct Window *Parent);
  668.  
  669. /* Memory.c */
  670. BOOL MemorySetup(VOID);
  671. VOID MemoryCleanup(VOID);
  672. VOID FreeVecPooled(APTR Memory);
  673. APTR AllocVecPooled(ULONG Size, ULONG Flags);
  674.  
  675. /* Menus.c */
  676. VOID PrepareLocalizedMenu(struct NewMenu **NewMenuPtr, WORD *NumMenuEntryPtr);
  677. VOID SetMenuStrips(struct Menu *Menu);
  678. VOID ResetMenuStrips(struct Menu *Menu);
  679. VOID ClearMenuStrips(VOID);
  680. BOOL AttachMenu(struct Menu *ThisMenu);
  681. VOID DisconnectDialMenu(VOID);
  682. struct Menu *BuildMenu(VOID);
  683. VOID SetClipMenu(BOOL Mode);
  684. VOID SetRedialMenu(VOID);
  685. VOID SetDialMenu(BOOL Mode);
  686. VOID SetTransferMenu(BOOL Mode);
  687. VOID SetRasterMenu(BOOL Mode);
  688. BOOL GetItem(ULONG MenuID);
  689. VOID SetItem(ULONG MenuID, BOOL Mode);
  690. BOOL CreateMenuGlyphs(struct Screen *Screen, struct DrawInfo *DrawInfo, struct Image **AmigaPtr, struct Image **CheckPtr);
  691.  
  692. /* MiscPanel.c */
  693. BOOL MiscPanel(struct Window *Parent, struct Configuration *LocalConfig);
  694.  
  695. /* ModemPanel.c */
  696. BOOL ModemPanel(struct Window *Parent, struct Configuration *LocalConfig);
  697.  
  698. /* MsgQueue.c */
  699. APTR GetMsgItem(struct MsgQueue *Queue);
  700. VOID PutMsgItem(struct MsgQueue *Queue, struct MsgItem *Item);
  701. VOID DeleteMsgItem(struct MsgItem *Item);
  702. struct MsgItem *CreateMsgItem(LONG Size);
  703. VOID UnlockMsgQueue(struct MsgQueue *Queue);
  704. VOID DeleteMsgQueue(struct MsgQueue *Queue);
  705. struct MsgQueue *CreateMsgQueue(ULONG SigMask, LONG MaxSize);
  706. VOID SetQueueDiscard(struct MsgQueue *Queue, BOOL Mode);
  707.  
  708. /* NewMarker.c */
  709. struct MarkerContext *CreateMarkerContext(MARKER_AskPosition AskPosition, MARKER_Scroll Scroll, MARKER_Highlight Highlight, MARKER_Highlight Unhighlight, MARKER_TransferStartStop TransferStartStop, MARKER_Transfer Transfer, MARKER_Put Put, MARKER_Put PutLine, MARKER_PickWord PickWord);
  710. VOID ResetMarkerContext(struct MarkerContext *Context);
  711. VOID UpMarker(struct MarkerContext *Context);
  712. VOID DownMarker(struct MarkerContext *Context, LONG FirstVisibleLine, LONG NumVisibleLines, LONG NumLines, LONG FirstVisibleColumn, LONG NumVisibleColumns, LONG NumColumns);
  713. VOID MoveMouseMarker(struct MarkerContext *Context);
  714. BOOL CheckMarkerHighlighting(struct MarkerContext *Context, LONG Line, LONG *Left, LONG *Right);
  715. VOID TransferMarker(struct MarkerContext *Context, ULONG Qualifier);
  716. BOOL SetWordMarker(struct MarkerContext *Context, LONG FirstVisibleLine, LONG NumVisibleLines, LONG NumLines, LONG FirstVisibleColumn, LONG NumVisibleColumns, LONG NumColumns);
  717. VOID SetMarker(struct MarkerContext *Context, LONG FirstVisibleLine, LONG NumVisibleLines, LONG NumLines, LONG FirstVisibleColumn, LONG NumVisibleColumns, LONG NumColumns, LONG Line, LONG WordLeft, LONG WordRight);
  718. VOID SelectAllMarker(struct MarkerContext *Context, LONG FirstVisibleLine, LONG NumVisibleLines, LONG NumLines, LONG FirstVisibleColumn, LONG NumVisibleColumns, LONG NumColumns, LONG FirstLeft, LONG FirstLine, LONG LastRight, LONG LastLine);
  719. BOOL CheckMarker(struct MarkerContext *Context);
  720.  
  721. /* OldConfig.c */
  722. PhonebookHandle *LoadOldPhonebook(STRPTR Name);
  723. BOOL ReadOldConfig(STRPTR Name, struct Configuration *LocalConfig);
  724.  
  725. /* OwnDevUnit.c */
  726. VOID UnlockDevice(VOID);
  727. BOOL LockDevice(STRPTR Device, LONG Unit, STRPTR ErrorString, LONG ErrorStringSize);
  728.  
  729. /* Packet.c */
  730. VOID ClearPacketHistory(VOID);
  731. VOID AddPacketHistory(STRPTR Buffer);
  732. VOID DeletePacketWindow(BOOL WindowOnly);
  733. BOOL CreatePacketWindow(VOID);
  734.  
  735. /* PathPanel.c */
  736. BOOL PathPanel(struct Window *Parent, struct Configuration *LocalConfig);
  737.  
  738. /* PatternPanel.c */
  739. BOOL PatternPanelConfig(struct List *PatternList, STRPTR LastPattern, BOOL *ChangedPtr);
  740.  
  741. /* Phone.c */
  742. PhoneEntry **CreatePhonebookTable(PhoneEntry **OldTable, LONG OldTableSize, LONG NumEntriesWanted, LONG *NumEntriesGot);
  743. VOID DeletePhoneEntry(PhoneEntry *Entry);
  744. PhoneEntry *CreatePhoneEntry(PhonebookHandle *PhoneHandle);
  745. VOID RemovePhoneEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Entry);
  746. BOOL AddPhoneEntry(PhonebookHandle *PhoneHandle, PhoneEntry *NewEntry);
  747. BOOL MergePhonebooks(PhonebookHandle *SrcHandle, PhonebookHandle *DstHandle);
  748. PhonebookHandle *CreatePhonebook(LONG NumEntries, BOOL AllocateEntries);
  749. VOID DeletePhonebook(PhonebookHandle *PhoneHandle);
  750. VOID CopyPhoneHeader(PhoneHeader *From, PhoneHeader *To);
  751. LONG MovePhoneEntry(PhonebookHandle *PhoneHandle, LONG Index, LONG How);
  752. PhoneEntry *GetActiveEntry(PhonebookHandle *PhoneHandle);
  753. VOID SetActiveEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Entry);
  754. PhoneEntry *LockActiveEntry(PhonebookHandle *PhoneHandle);
  755. VOID UnlockActiveEntry(PhonebookHandle *PhoneHandle);
  756. PhoneEntry *ClonePhoneEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Source);
  757.  
  758. /* PhoneGroup.c */
  759. VOID DeletePhoneGroupNode(PhoneGroupNode *GroupNode);
  760. VOID FreePhoneGroupList(struct List *List);
  761. VOID InsertSorted(struct List *List, struct Node *Node);
  762. PhoneGroupNode *CreatePhoneGroup(PhonebookHandle *PhoneHandle, STRPTR Name);
  763. VOID RemoveGroupEntry(PhoneEntry *Entry);
  764. VOID DeleteGroupEntry(PhoneEntry *Entry);
  765. PhoneNode *AddGroupEntry(PhoneGroupNode *NewGroup, PhoneEntry *Entry);
  766. VOID SortGroupList(struct List *List, LONG How, BOOL ReverseOrder);
  767.  
  768. /* PhoneList.c */
  769. struct List *CreateRegularPhoneList(PhonebookHandle *PhoneHandle);
  770. PhoneNode *CreatePhoneNode(PhoneEntry *Entry, BOOL InitName);
  771. VOID UpdatePhoneNode(PhoneNode *Node);
  772. VOID UpdatePhoneList(PhonebookHandle *PhoneHandle);
  773. BOOL InitPhoneList(PhonebookHandle *PhoneHandle);
  774. VOID DeletePhoneList(PhonebookHandle *PhoneHandle);
  775. VOID SortPhoneList(PhonebookHandle *PhoneHandle, LONG How, BOOL ReverseOrder);
  776.  
  777. /* PhonePanel.c */
  778. BOOL PhonePanel(ULONG InitialQualifier);
  779.  
  780. /* PhonePanelPlus.c */
  781. BOOL SaveChanges(struct Window *Parent);
  782. BOOL EditConfig(struct Configuration *Config, LONG Type, ULONG Qualifier, struct Window *Window);
  783. BOOL ChangeState(LONG Type, LONG Default, struct PhoneNode *Node);
  784. STRPTR *BuildLabels(PhonebookHandle *PhoneHandle);
  785. VOID FindGroup(struct List *List, LONG *GroupIndex, LONG *NodeIndex, PhoneNode *Wanted);
  786.  
  787. /* PhonePanelUI.c */
  788. LayoutHandle *CreateEditorHandle(PhoneListContext *Context, BOOL Activate);
  789. LayoutHandle *CreateManagerHandle(PhoneListContext *Context, struct Window *Parent);
  790. LayoutHandle *CreateSelectorHandle(struct Window *Parent, STRPTR Name, STRPTR Number, STRPTR Comment, BYTE *Mode);
  791. LayoutHandle *CreateGroupHandle(struct Window *Parent, STRPTR *Labels, ULONG Group);
  792. LayoutHandle *CreateSortHandle(struct Window *Parent, WORD *Criteria, BOOL *Reverse);
  793. VOID UpdatePasswordWindow(LayoutHandle *Handle);
  794. BOOL GetWindowPassword(LayoutHandle *Handle, STRPTR Password);
  795. LayoutHandle *CreatePasswordHandle(struct Window *Parent, BOOL PasswordEnabled);
  796.  
  797. /* PickDisplayMode.c */
  798. BOOL PickDisplayMode(struct Window *Parent, ULONG *CurrentMode, struct Configuration *Config);
  799.  
  800. /* PickFile.c */
  801. BOOL ValidateFile(STRPTR FileName, LONG Type, STRPTR RealName);
  802. BOOL PickFile(struct Window *Window, STRPTR Directory, STRPTR Pattern, STRPTR Prompt, STRPTR Name, LONG Type);
  803.  
  804. /* PickScreen.c */
  805. BOOL PickScreen(struct Window *Window, STRPTR Name);
  806.  
  807. /* Print.c */
  808. BOOL PrintText(BPTR File, struct Window *ReqWindow, LONG *Error, STRPTR String, ...);
  809. BOOL PrintFileInformation(BPTR File, struct Window *ReqWindow, LONG *Error, STRPTR Name, ULONG Flags);
  810. BOOL PrintEntry(BPTR File, struct Window *ReqWindow, BOOL Plain, LONG *Error, struct PhoneEntry *Entry, ULONG Flags);
  811. BOOL PrintScreen(BPTR File, struct Window *ReqWindow, LONG *Error);
  812. BOOL PrintClip(BPTR File, struct Window *ReqWindow, LONG *Error);
  813. BOOL PrintBuffer(BPTR File, struct Window *ReqWindow, LONG *Error);
  814. VOID PrintSomething(LONG Source);
  815. VOID PrintRegion(LONG Top, LONG Bottom, BOOL FormFeed);
  816. BOOL PrintScreenGfx(VOID);
  817.  
  818. /* PrintPanel.c */
  819. VOID PrintPanel(struct Window *Window, struct List *PhoneList, LONG Count);
  820.  
  821. /* Raster.c */
  822. VOID DeleteRaster(VOID);
  823. BOOL CreateRaster(VOID);
  824. VOID RasterEraseScreen(LONG Mode);
  825. VOID RasterEraseLine(LONG Mode);
  826. VOID RasterEraseCharacters(LONG Chars);
  827. VOID RasterClearLine(LONG Lines, LONG Top);
  828. VOID RasterInsertLine(LONG Lines, LONG Top);
  829. VOID RasterScrollRegion(LONG Direction, LONG RasterTop, LONG RasterBottom, LONG RasterLines);
  830. VOID RasterShiftChar(LONG Size);
  831. VOID RasterPutString(STRPTR String, LONG Length);
  832. VOID SaveRasterDummy(LONG UnusedFirst, LONG UnusedLast);
  833. VOID SaveRasterReal(LONG First, LONG Last);
  834.  
  835. /* RatePanel.c */
  836. BOOL RatePanel(struct Window *Parent, PhonebookHandle *PhoneHandle, PhoneEntry *Entry, struct List *TimeDateList);
  837.  
  838. /* Remember.c */
  839. VOID FinishRecord(VOID);
  840. BOOL CreateRecord(STRPTR BBSName);
  841. VOID DeleteRecord(VOID);
  842. VOID RememberResetOutput(VOID);
  843. VOID RememberOutputText(STRPTR String, LONG Size);
  844. VOID RememberResetInput(VOID);
  845. VOID RememberInputText(STRPTR String, LONG Size);
  846. VOID RememberSpill(VOID);
  847.  
  848. /* Rendezvous.c */
  849. struct RendezvousData *SAVE_DS ASM RendezvousLogin(REG(a0) struct MsgPort *ReadPort, REG(a1) struct MsgPort *WritePort, REG(a2) struct TagItem *UnusedTagList);
  850. VOID SAVE_DS ASM RendezvousLogoff(REG(a0) struct RendezvousData *Data);
  851. struct Node *SAVE_DS ASM RendezvousNewNode(REG(a0) STRPTR Name);
  852. VOID RendezvousSetup(VOID);
  853. VOID AddRendezvousSemaphore(STRPTR Name);
  854. VOID RemoveRendezvousSemaphore(VOID);
  855.  
  856. /* SaveWindow.c */
  857. BOOL SaveWindow(STRPTR Name, struct Window *Window);
  858.  
  859. /* Scale.c */
  860. VOID DeleteScale(VOID);
  861. BOOL CreateScale(struct Window *Parent);
  862. VOID PrintScaled(STRPTR Buffer, LONG Size, LONG Scale);
  863.  
  864. /* ScreenPanel.c */
  865. BOOL ScreenPanel(struct Window *Parent, struct Configuration *LocalConfig);
  866.  
  867. /* Scroll.c */
  868. VOID ScrollLineRectFill(struct RastPort *RPort, LONG MinX, LONG MinY, LONG MaxX, LONG MaxY);
  869. VOID ScrollLineRectFillNoTabChange(struct RastPort *RPort, LONG MinX, LONG MinY, LONG MaxX, LONG MaxY);
  870. VOID ScrollLineRaster(struct RastPort *RPort, LONG DeltaX, LONG DeltaY, LONG MinX, LONG MinY, LONG MaxX, LONG MaxY, BOOL Smooth);
  871. VOID ScrollLineRasterNoTabChange(struct RastPort *RPort, LONG DeltaX, LONG DeltaY, LONG MinX, LONG MinY, LONG MaxX, LONG MaxY, BOOL Smooth);
  872. VOID ScrollLineEraseScreen(LONG Mode);
  873. VOID ScrollLineEraseLine(LONG Mode);
  874. VOID ScrollLineEraseCharacters(LONG Chars);
  875. VOID ScrollLineShiftChar(LONG Size);
  876. VOID ScrollLinePutString(LONG Length);
  877.  
  878. /* SendText.c */
  879. BOOL MatchPrompt(STRPTR Data, LONG Size, STRPTR Prompt, LONG PromptLen);
  880. BOOL SendLinePrompt(STRPTR Line, LONG Len);
  881. BOOL SendLineSimple(STRPTR Line, LONG Len);
  882. BOOL SendLineDial(STRPTR Line, LONG Len);
  883. BOOL SendLineDelay(STRPTR Line, LONG Len);
  884. BOOL SendLineEcho(STRPTR Line, LONG Len);
  885. BOOL SendLineAnyEcho(STRPTR Line, LONG Len);
  886. BOOL SendLineKeyDelay(STRPTR Line, LONG Len);
  887. SENDLINE ChangeSendLine(SENDLINE NewSendLine);
  888. VOID RestoreSendLine(SENDLINE ChangedSendLine, SENDLINE OriginalSendLine);
  889. VOID SendSetup(VOID);
  890.  
  891. /* Serial.c */
  892. VOID SendBreak(VOID);
  893. VOID HangUp(VOID);
  894. VOID CopyWriteFlags(VOID);
  895. VOID SerWriteVerbatim(APTR Buffer, LONG Size, BOOL Echo);
  896. VOID SerWriteUpdate(VOID);
  897. VOID SerWrite(APTR Buffer, LONG Size);
  898. VOID RestartSerial(VOID);
  899. VOID ClearSerial(VOID);
  900. VOID DeleteSerial(VOID);
  901. STRPTR GetSerialError(LONG Error, BOOL *ResetPtr);
  902. BOOL CreateSerial(STRPTR ErrorBuffer, LONG ErrorBufferSize);
  903. LONG ReconfigureSerial(struct Window *Window, struct SerialSettings *SerialConfig);
  904. VOID ReopenSerial(VOID);
  905. BOOL HandleSerialJob(JobNode *UnusedJob);
  906. VOID UpdateSerialJob(VOID);
  907. BOOL HandleSerialCacheJob(JobNode *UnusedJob);
  908. ULONG SerialStdWaitForData(ULONG OtherBits);
  909. ULONG SerialCacheWaitForData(ULONG OtherBits);
  910. ULONG SerialStdGetWaiting(VOID);
  911. ULONG SerialCacheGetWaiting(VOID);
  912. LONG SerialStdRead(UBYTE *Buffer, LONG Len);
  913. LONG SerialCacheRead(UBYTE *Buffer, LONG Size);
  914.  
  915. /* SerialIO.c */
  916. VOID ResetSerialRead(VOID);
  917. BOOL CheckSerialRead(VOID);
  918. BYTE WaitSerialRead(VOID);
  919. BYTE FlushSerialRead(VOID);
  920. BYTE DoSerialBreak(VOID);
  921. VOID CompletelyFlushSerialRead(VOID);
  922. VOID StopSerialRead(VOID);
  923. VOID StartSerialRead(APTR Data, ULONG Length);
  924. BYTE DoSerialRead(APTR Data, ULONG Length);
  925. VOID ResetSerialWrite(VOID);
  926. BYTE WaitSerialWrite(VOID);
  927. VOID StopSerialWrite(VOID);
  928. VOID StartSerialWrite(APTR Data, ULONG Length);
  929. BYTE DoSerialWrite(APTR Data, ULONG Length);
  930. BYTE DoSerialCmd(LONG Command);
  931. ULONG GetSerialWaiting(VOID);
  932. LONG GetSerialStatus(VOID);
  933. VOID GetSerialInfo(ULONG *Waiting, UWORD *Status);
  934. BYTE SetBothSerialAttributes(Tag FirstTag, ...);
  935. BYTE SetSerialReadAttributes(Tag FirstTag, ...);
  936. ULONG GetSerialWriteAttributes(Tag FirstTag, ...);
  937. BOOL DropDTR(STRPTR Device, LONG Unit);
  938. BYTE OpenSerialDevice(STRPTR Device, LONG Unit);
  939.  
  940. /* SerialPanel.c */
  941. BOOL SerialPanel(struct Window *Parent, struct Configuration *LocalConfig);
  942.  
  943. /* SortCompare.c */
  944. SORTFUNC GetSortFunc(LONG How, BOOL ReverseOrder);
  945.  
  946. /* Sound.c */
  947. VOID FreeSound(struct SoundInfo *SoundInfo);
  948. struct SoundInfo *LoadSound(STRPTR Name, BOOL Warn);
  949. VOID PlaySound(struct SoundInfo *SoundInfo);
  950. VOID SoundExit(VOID);
  951. VOID SoundInit(VOID);
  952. VOID SoundPlay(LONG Sound);
  953.  
  954. /* SoundPanel.c */
  955. BOOL SoundPanelConfig(struct SoundConfig *SoundConfig, STRPTR LastSound, BOOL *ChangedPtr);
  956.  
  957. /* Speech.c */
  958. VOID DeleteSpeech(VOID);
  959. BOOL CreateSpeech(VOID);
  960. VOID Say(STRPTR String, ...);
  961. VOID SpeechSetup(VOID);
  962.  
  963. /* SpeechPanel.c */
  964. BOOL SpeechPanelConfig(struct SpeechConfig *SpeechConfig, STRPTR LastSpeech, BOOL *ChangePtr);
  965.  
  966. /* Start.c */
  967. LONG SAVE_DS STACKARGS Start(VOID);
  968.  
  969. /* StatusDisplay.c */
  970. VOID SAVE_DS StatusServer(VOID);
  971. VOID ForceStatusUpdate(VOID);
  972.  
  973. /* TerminalPanel.c */
  974. BOOL TerminalPanel(struct Window *Parent, struct Configuration *LocalConfig);
  975.  
  976. /* TerminalTest.c */
  977. VOID StopTerminalTest(VOID);
  978. VOID StartTerminalTest(ULONG Qualifier);
  979. BOOL HandleTerminalTestJob(JobNode *UnusedJob);
  980.  
  981. /* TextBufferWindow.c */
  982. BOOL LaunchBuffer(VOID);
  983. VOID TerminateBuffer(VOID);
  984. VOID MoveBuffer(struct SignalSemaphore *Access, struct TextBufferInfo **Data, LONG Mode);
  985. VOID NotifyBuffer(struct SignalSemaphore *Access, struct TextBufferInfo **Data, ULONG Signals);
  986. VOID MoveReview(LONG Mode);
  987. VOID DeleteReview(VOID);
  988. BOOL CreateReview(VOID);
  989.  
  990. /* TimeDate.c */
  991. VOID SetActivePattern(struct List *Pattern);
  992. struct List *GetActivePattern(VOID);
  993. VOID UnlockActivePattern(VOID);
  994. struct List *LockActivePattern(VOID);
  995. VOID FreeTimeDateNode(struct TimeDateNode *Node);
  996. VOID FreeTimeDateList(struct List *List);
  997. BOOL CopyTimeDateList(struct List *From, struct List *To, BOOL SkipFirst);
  998. VOID AdaptTimeDateNode(struct TimeDateNode *Node);
  999. VOID SortTimeTable(struct TimeDateNode *Node);
  1000. struct List *BuildTimeList(struct TimeDateNode *Node);
  1001. BOOL ResizeTimeDateNode(struct TimeDateNode *Node, LONG Count, UBYTE Time);
  1002. BOOL DeleteTimeDateNode(struct TimeDateNode *Node, LONG Index);
  1003. struct TimeDateNode *CreateTimeDateNode(LONG Month, LONG Day, STRPTR Comment, LONG Count);
  1004. VOID SelectTime(struct PhoneEntry *SomeEntry, struct List *List, struct timeval *TimeVal);
  1005. struct List *FindTimeDate(struct List *Patterns, STRPTR Number);
  1006. VOID DeletePatternNode(struct PatternNode *Pattern);
  1007. struct PatternNode *CreatePatternNode(STRPTR Comment);
  1008. VOID DeletePatternList(struct List *List);
  1009. VOID FreePatternList(struct List *List);
  1010. VOID ConvertTimeDate(struct TimeDateOld *Old, struct TimeDate *New);
  1011. struct List *LoadTimeDateList(STRPTR Name, LONG *Error);
  1012. BOOL SaveTimeDateList(STRPTR Name, struct List *List, LONG *Error);
  1013.  
  1014. /* TimePanel.c */
  1015. BOOL TimePanel(struct Window *Parent, UBYTE *StartTime);
  1016.  
  1017. /* Tools.c */
  1018. VOID ListViewStateFill(struct LVDrawMsg *Msg);
  1019. VOID EraseWindow(struct Window *Window, UWORD *Pens);
  1020. LONG GetListMaxPen(UWORD *Pens);
  1021. VOID FillBox(struct RastPort *RPort, LONG Left, LONG Top, LONG Width, LONG Height);
  1022. VOID FillWindowBox(struct Window *Window, LONG Left, LONG Top, LONG Width, LONG Height);
  1023. VOID PlaceText(struct RastPort *RPort, LONG Left, LONG Top, STRPTR String, LONG Len);
  1024. VOID SetPens(struct RastPort *RPort, ULONG APen, ULONG BPen, ULONG DrMd);
  1025. LONG Atol(STRPTR Buffer);
  1026. VOID StripSpaces(STRPTR String);
  1027. VOID ReplaceWindowInfo(struct WindowInfo *NewInfo);
  1028. VOID PutWindowInfo(LONG ID, LONG Left, LONG Top, LONG Width, LONG Height);
  1029. VOID GetWindowInfo(LONG ID, LONG *Left, LONG *Top, LONG *Width, LONG *Height, LONG DefWidth, LONG DefHeight);
  1030. LONG GetBitMapDepth(struct BitMap *BitMap);
  1031. VOID GetDPI(ULONG Mode, ULONG *X_DPI, ULONG *Y_DPI);
  1032. VOID AddProtection(STRPTR Name, ULONG Mask);
  1033. BOOL GetPubScreenName(struct Screen *Screen, STRPTR Name);
  1034. VOID InitSinglePort(struct MsgPort *Port);
  1035. BOOL GoodStream(BPTR Stream);
  1036. struct DiskObject *GetProgramIcon(VOID);
  1037. LONG GetPenIndex(LONG Pen);
  1038. LONG GetScreenWidth(struct Window *Window);
  1039. LONG GetScreenHeight(struct Window *Window);
  1040. LONG GetScreenLeft(struct Window *Window);
  1041. ULONG OldGetAPen(struct RastPort *RPort);
  1042. ULONG OldGetBPen(struct RastPort *RPort);
  1043. ULONG OldGetDrMd(struct RastPort *RPort);
  1044. ULONG OldSetWrMsk(struct RastPort *RPort, ULONG Mask);
  1045. ULONG OldGetWrMsk(struct RastPort *RPort);
  1046. ULONG NewGetAPen(struct RastPort *RPort);
  1047. ULONG NewGetBPen(struct RastPort *RPort);
  1048. ULONG NewGetDrMd(struct RastPort *RPort);
  1049. ULONG NewSetWrMsk(struct RastPort *RPort, ULONG Mask);
  1050. ULONG NewGetWrMsk(struct RastPort *RPort);
  1051. VOID SetWait(struct Window *Window);
  1052. VOID ClrWait(struct Window *Window);
  1053. VOID GetModeName(ULONG Mode, STRPTR Buffer, LONG BufferSize);
  1054. BOOL ModeOkay(ULONG ID);
  1055. STRPTR ExtractString(STRPTR String, STRPTR Destination, BOOL ReturnEnd);
  1056. struct Node *RemoveGetNext(struct Node *Node);
  1057. LONG GetListSize(struct List *List);
  1058. struct Node *GetListNode(LONG Offset, struct List *List);
  1059. struct Node *CreateNode(STRPTR Name);
  1060. struct Node *CreateNodeArgs(STRPTR Format, ...);
  1061. VOID FormatAppend(STRPTR String, STRPTR Format, ...);
  1062. VOID FreeList(struct List *List);
  1063. LONG GetNodeOffset(struct Node *ListNode, struct List *List);
  1064. VOID MoveList(struct List *From, struct List *To);
  1065. struct List *CreateList(VOID);
  1066. VOID DeleteList(struct List *List);
  1067. VOID MoveNode(struct List *List, struct Node *Node, LONG How);
  1068. VOID LogAction(STRPTR String, ...);
  1069. BOOL GetString(BOOL LoadGadget, BOOL Password, LONG MaxChars, STRPTR Prompt, STRPTR Buffer);
  1070. VOID WakeUp(struct Window *Window, LONG Sound);
  1071. VOID BlockWindows(VOID);
  1072. VOID ReleaseWindows(VOID);
  1073. LONG LineRead(BPTR File, STRPTR Buffer, LONG MaxChars);
  1074. LONG GetBaudRate(STRPTR Buffer);
  1075. LONG GetFileSize(STRPTR Name);
  1076. VOID PutDimensionTags(struct Window *Reference, LONG Left, LONG Top, LONG Width, LONG Height);
  1077. struct TagItem *GetDimensionTags(struct Window *Reference, struct TagItem *Tags);
  1078. LONG ShowRequest(struct Window *Window, STRPTR Text, STRPTR Gadgets, ...);
  1079. VOID CloseWindowSafely(struct Window *Window);
  1080. VOID DelayTime(LONG Secs, LONG Micros);
  1081. VOID WaitTime(VOID);
  1082. VOID StopTime(VOID);
  1083. VOID StartTime(LONG Secs, LONG Micros);
  1084. BOOL GetEnvDOS(STRPTR Name, STRPTR Buffer, LONG BufferSize);
  1085. BOOL SetEnvDOS(STRPTR Name, STRPTR Value);
  1086. VOID BumpWindow(struct Window *SomeWindow);
  1087. VOID PushWindow(struct Window *Window);
  1088. VOID PopWindow(VOID);
  1089. VOID SplitFileName(STRPTR FullName, STRPTR *FileName, STRPTR DrawerName);
  1090. VOID SAVE_DS ASM BackfillRoutine(REG(a0) struct Hook *UnusedHook, REG(a2) struct RastPort *RPort, REG(a1) LayerMsg *Bounds);
  1091. UBYTE *ShrinkName(UBYTE *Source, UBYTE *Destination, LONG MaxLength, BOOL FixSuffix);
  1092. VOID BuildFontName(STRPTR Destination, LONG DestinationSize, STRPTR Name, LONG Size);
  1093. VOID FixName(STRPTR Name);
  1094. VOID ShowError(struct Window *Window, LONG Primary, LONG Secondary, STRPTR String);
  1095. struct List *BuildModeList(LONG *Index, ULONG DisplayMode, MODEFILTER ModeFilter, APTR UserData);
  1096. BOOL IsAssign(STRPTR Name);
  1097. BOOL LockInAssign(BPTR TheLock, STRPTR TheAssignment);
  1098. VOID DeleteBitMap(struct BitMap *BitMap);
  1099. struct BitMap *CreateBitMap(ULONG Width, ULONG Height, ULONG Depth, ULONG Flags, struct BitMap *Friend);
  1100. BOOL LaunchRexxAsync(STRPTR Command);
  1101. BOOL LaunchCommand(STRPTR Command);
  1102. BOOL LaunchCommandAsync(STRPTR Command);
  1103. struct Process *LaunchProcess(STRPTR Name, VOID (*Entry )(VOID ), BPTR Stream);
  1104. BOOL String2Boolean(STRPTR String);
  1105. VOID SendMessageGetReply(struct MsgPort *Port, struct Message *Message);
  1106. VOID SetOnlineState(BOOL IsOnline, LONG BackTime);
  1107. VOID SwapMem(APTR FromPtr, APTR ToPtr, LONG Size);
  1108. BOOL CloseIFFClip(struct IFFHandle *Handle);
  1109. struct IFFHandle *OpenIFFClip(LONG Unit, LONG Mode);
  1110. BOOL CloseIFFStream(struct IFFHandle *Handle);
  1111. struct IFFHandle *OpenIFFStream(STRPTR Name, LONG Mode);
  1112. VOID InitHook(struct Hook *Hook, HOOKFUNC Func, APTR Data);
  1113. ULONG FitText(struct RastPort *RPort, UWORD Width, STRPTR String, LONG Len);
  1114. VOID DispatchRexxDialMsgList(BOOL Ok);
  1115. VOID CancelZModem(VOID);
  1116. VOID WaitForHandshake(VOID);
  1117. VOID ShakeHands(struct Task *Notify, ULONG NotifyMask);
  1118. struct ViewPortExtra *GetViewPortExtra(struct ViewPort *ViewPort);
  1119. BPTR OpenToAppend(STRPTR Name, BOOL *Created);
  1120. VOID PushStatus(WORD NewStatus);
  1121. VOID PopStatus(VOID);
  1122. WORD GetStatus(VOID);
  1123. VOID Clear_xOFF(VOID);
  1124. VOID Set_xOFF(VOID);
  1125. BOOL Get_xOFF(VOID);
  1126. VOID Lock_xOFF(VOID);
  1127. VOID Unlock_xOFF(VOID);
  1128. VOID MoveListViewNode(LayoutHandle *Handle, struct List *List, LONG ListID, struct Node *Node, LONG *Offset, LONG How);
  1129. struct Process *StartProcessWaitForHandshake(STRPTR Name, TASKENTRY Entry, ...);
  1130. BOOL LocalGetCurrentDirName(STRPTR Buffer, LONG BufferSize);
  1131. VOID SafeObtainSemaphoreShared(struct SignalSemaphore *Semaphore);
  1132. struct Task *LocalCreateTask(STRPTR Name, LONG Priority, TASKENTRY Entry, ULONG StackSize, LONG NumArgs, ...);
  1133. VOID ChangeWindowPtr(APTR *Old, APTR New);
  1134. VOID RestoreWindowPtr(APTR Old);
  1135. VOID DisableDOSRequesters(APTR *WindowPtr);
  1136. VOID EnableDOSRequesters(APTR WindowPtr);
  1137. BOOL SpeechSynthesizerAvailable(VOID);
  1138. VOID CurrentTimeToStamp(struct DateStamp *Stamp);
  1139. struct TextFont *SmartOpenDiskFont(struct TextAttr *TextAttr);
  1140. VOID ArmLimit(ULONG SecondsToGo);
  1141. VOID DisarmLimit(VOID);
  1142. BOOL CheckLimit(VOID);
  1143.  
  1144. /* Transfer.c */
  1145. VOID FreeFileTransferInfo(struct FileTransferInfo *Info);
  1146. struct FileTransferInfo *AllocFileTransferInfo(VOID);
  1147. BOOL AddFileTransferNode(struct FileTransferInfo *Info, STRPTR Name, ULONG Size);
  1148. VOID ReadyFileTransferInfo(struct FileTransferInfo *Info, BOOL SortIt);
  1149. struct FileTransferInfo *BuildFileTransferInfo(struct FileRequester *FileRequester);
  1150. VOID StartReceiveXPR_File(LONG Type, STRPTR Name, BOOL WaitForIt);
  1151. VOID StartReceiveXPR_AskForFile(LONG Type, BOOL WaitForIt);
  1152. BOOL StartSendXPR_File(LONG Type, STRPTR TheFile, BOOL WaitForIt);
  1153. BOOL StartSendXPR_AskForFile(LONG Type, BOOL WaitForIt);
  1154. BOOL StartSendXPR_FromList(LONG Type, BOOL WaitForIt);
  1155. VOID ResetProtocol(VOID);
  1156. VOID SaveProtocolOpts(VOID);
  1157. VOID TransferCleanup(VOID);
  1158. VOID RemoveUploadListItem(STRPTR Name);
  1159. VOID CloseXPR(VOID);
  1160. BOOL ChangeProtocol(STRPTR ProtocolName, LONG Type);
  1161. BOOL ProtocolSetup(BOOL IgnoreOptions);
  1162.  
  1163. /* TransferPanel.c */
  1164. VOID AddTransferInfo(BOOL Error, STRPTR Message, ...);
  1165. BOOL TransferPanel(STRPTR Title);
  1166. VOID DeleteTransferPanel(BOOL WaitForPrompt);
  1167.  
  1168. /* Translate.c */
  1169. VOID TranslateSetup(struct TranslationHandle *Handle, STRPTR SourceBuffer, LONG SourceLen, STRPTR DestinationBuffer, LONG DestinationLen, struct TranslationEntry **Table);
  1170. LONG TranslateBuffer(struct TranslationHandle *Handle);
  1171. UBYTE NameToCode(STRPTR Name);
  1172. STRPTR CodeToName(UBYTE Code);
  1173. VOID FreeTranslationTable(struct TranslationEntry **Table);
  1174. struct TranslationEntry **AllocTranslationTable(VOID);
  1175. VOID FreeTranslationEntry(struct TranslationEntry *Entry);
  1176. LONG TranslateString(STRPTR From, STRPTR To);
  1177. struct TranslationEntry *AllocTranslationEntry(STRPTR String);
  1178. BOOL FillTranslationTable(struct TranslationEntry **Table);
  1179. BOOL IsStandardTable(struct TranslationEntry **Table);
  1180. VOID TranslateBack(STRPTR From, LONG Len, STRPTR To, LONG ToLen);
  1181. BOOL SaveTranslationTables(STRPTR Name, struct TranslationEntry **SendTable, struct TranslationEntry **ReceiveTable);
  1182. BOOL LoadTranslationTables(STRPTR Name, struct TranslationEntry **SendTable, struct TranslationEntry **ReceiveTable);
  1183. BOOL LoadDefaultTranslationTables(STRPTR FileName);
  1184.  
  1185. /* TranslationPanel.c */
  1186. BOOL TranslationPanelConfig(struct Configuration *LocalConfig, struct TranslationEntry ***SendTablePtr, struct TranslationEntry ***ReceiveTablePtr, STRPTR LastTranslation, struct Window *Parent, BOOL *ChangePtr);
  1187.  
  1188. /* TrapPanel.c */
  1189. BOOL TrapPanelConfig(struct Configuration *LocalConfig, BOOL *ChangedPtr);
  1190.  
  1191. /* Traps.c */
  1192. struct TrapNode *ChangeTrapNode(struct GenericList *TrapList, struct TrapNode *Current, STRPTR Sequence, STRPTR Command);
  1193. struct TrapNode *CreateTrapNode(STRPTR SequenceBuffer, STRPTR CommandBuffer);
  1194. BOOL SaveTraps(STRPTR Name, struct List *TrapList);
  1195. BOOL LoadTraps(STRPTR Name, struct GenericList *TrapList);
  1196. VOID TrapFilter(STRPTR Data, LONG Size);
  1197.  
  1198. /* UploadPanel.c */
  1199. LONG UploadPanel(LONG SendMode);
  1200.  
  1201. /* UploadQueue.c */
  1202. VOID NotifyUploadQueue(struct GenericList *UnusedList, WORD Login);
  1203. VOID CloseQueueWindow(VOID);
  1204. VOID DeleteQueueProcess(VOID);
  1205. BOOL CreateQueueProcess(VOID);
  1206. VOID ToggleUploadQueueIcon(BOOL Mode);
  1207.  
  1208. /* Verify.c */
  1209. BOOL FindPath(struct Window *Parent, STRPTR Path, BOOL CanCreate, LONG *Error);
  1210. BOOL FindDrawer(struct Window *Parent, STRPTR Drawer, BOOL CanCreate, LONG *Error);
  1211. BOOL FindFile(struct Window *Parent, STRPTR File, LONG *Error);
  1212. BOOL FindProgram(struct Window *Parent, STRPTR Program, LONG *Error);
  1213. BOOL FindLibDev(struct Window *Parent, STRPTR File, LONG Type, LONG *Error);
  1214.  
  1215. /* VSPrintf.c */
  1216. VOID ASM StuffChar(REG(a3) struct FormatContext *Context, REG(d0) UBYTE Char);
  1217. VOID LimitedVSPrintf(LONG Size, STRPTR Buffer, STRPTR FormatString, va_list VarArgs);
  1218. VOID LimitedSPrintf(LONG Size, STRPTR Buffer, STRPTR FormatString, ...);
  1219. VOID VSPrintf(STRPTR Buffer, STRPTR FormatString, va_list VarArgs);
  1220. VOID SPrintf(STRPTR Buffer, STRPTR FormatString, ...);
  1221. VOID ASM CountChar(REG(a3) ULONG *Count);
  1222. ULONG GetFormatLength(STRPTR FormatString, va_list VarArgs);
  1223. ULONG GetFormatLengthArgs(STRPTR FormatString, ...);
  1224. VOID LimitedStrcat(LONG Size, STRPTR To, STRPTR From);
  1225. VOID LimitedStrcpy(LONG Size, STRPTR To, STRPTR From);
  1226. VOID LimitedStrncpy(LONG Size, STRPTR To, STRPTR From, LONG FromSize);
  1227.  
  1228. /* WindowMarker.c */
  1229. VOID WindowMarkerStop(VOID);
  1230. VOID WindowMarkerSelectAll(VOID);
  1231. VOID WindowMarkWord(VOID);
  1232. VOID WindowMarkerStart(ULONG MsgQualifier);
  1233. VOID WindowMarkerInterrupt(VOID);
  1234. VOID WindowMarkerMoveMouse(VOID);
  1235. VOID WindowMarkerTransfer(ULONG MsgQualifier);
  1236.  
  1237. /* XEM.c */
  1238. LONG SAVE_DS xem_sflush(VOID);
  1239. LONG SAVE_DS xem_squery(VOID);
  1240. LONG SAVE_DS ASM xem_sread(REG(a0) APTR Buffer, REG(d0) LONG Size, REG(d1) ULONG Timeout);
  1241. ULONG SAVE_DS ASM xem_toptions(REG(d0) LONG NumOpts, REG(a0) struct xem_option **Opts);
  1242. LONG SAVE_DS ASM xem_swrite(REG(a0) STRPTR Buffer, REG(d0) LONG Size);
  1243. LONG SAVE_DS xem_sbreak(VOID);
  1244. VOID SAVE_DS xem_sstart(VOID);
  1245. LONG SAVE_DS xem_sstop(VOID);
  1246. LONG SAVE_DS ASM xem_tgets(REG(a0) STRPTR Prompt, REG(a1) STRPTR Buffer, REG(d0) ULONG Size);
  1247. VOID SAVE_DS ASM xem_tbeep(REG(d0) ULONG Times, REG(d1) ULONG UnusedDelay);
  1248. LONG SAVE_DS ASM xem_macrodispatch(REG(a0) struct XEmulatorMacroKey *XEM_MacroKey);
  1249. BOOL SetEmulatorOptions(LONG Mode);
  1250. VOID CloseEmulator(BOOL Exit);
  1251. BOOL OpenEmulator(STRPTR Name);
  1252. VOID SetupXEM_MacroKeys(struct MacroKeys *Keys);
  1253. VOID HandleXEM(VOID);
  1254. BOOL HandleXEMJob(JobNode *UnusedJob);
  1255.  
  1256. /* XPR.c */
  1257. LONG SAVE_DS ASM xpr_fopen(REG(a0) STRPTR FileName, REG(a1) STRPTR AccessMode);
  1258. LONG SAVE_DS ASM xpr_fclose(REG(a0) struct Buffer *File);
  1259. LONG SAVE_DS ASM xpr_fread(REG(a0) APTR Buffer, REG(d0) LONG Size, REG(d1) LONG Count, REG(a1) struct Buffer *File);
  1260. LONG SAVE_DS ASM xpr_fwrite(REG(a0) APTR Buffer, REG(d0) LONG Size, REG(d1) LONG Count, REG(a1) struct Buffer *File);
  1261. LONG SAVE_DS ASM xpr_fseek(REG(a0) struct Buffer *File, REG(d0) LONG Offset, REG(d1) LONG Origin);
  1262. LONG SAVE_DS ASM xpr_sread(REG(a0) APTR Buffer, REG(d0) ULONG Size, REG(d1) ULONG Timeout);
  1263. LONG SAVE_DS ASM xpr_swrite(REG(a0) APTR Buffer, REG(d0) LONG Size);
  1264. LONG SAVE_DS xpr_sflush(VOID);
  1265. LONG SAVE_DS ASM xpr_update(REG(a0) struct XPR_UPDATE *UpdateInfo);
  1266. LONG SAVE_DS xpr_chkabort(VOID);
  1267. LONG SAVE_DS ASM xpr_gets(REG(a0) STRPTR Prompt, REG(a1) STRPTR Buffer);
  1268. LONG SAVE_DS ASM xpr_setserial(REG(d0) LONG Status);
  1269. LONG SAVE_DS ASM xpr_ffirst(REG(a0) STRPTR Buffer, REG(a1) STRPTR UnusedPattern);
  1270. LONG SAVE_DS ASM xpr_fnext(REG(d0) LONG UnusedOldState, REG(a0) STRPTR Buffer, REG(a1) STRPTR UnusedPattern);
  1271. LONG SAVE_DS ASM xpr_finfo(REG(a0) STRPTR FileName, REG(d0) LONG InfoType);
  1272. ULONG SAVE_DS ASM xpr_options(REG(d0) LONG NumOpts, REG(a0) struct xpr_option **Opts);
  1273. LONG SAVE_DS ASM xpr_unlink(REG(a0) STRPTR FileName);
  1274. LONG SAVE_DS xpr_squery(VOID);
  1275. LONG SAVE_DS ASM xpr_getptr(REG(d0) LONG InfoType);
  1276. LONG SAVE_DS ASM xpr_stealopts(REG(a0) STRPTR UnusedPrompt, REG(a1) STRPTR Buffer);
  1277.  
  1278. /* zmodem.c */
  1279. LONG ZTransmit(struct WBArg *ArgList, LONG NumArgs, BOOL TextMode);
  1280. LONG ZReceive(VOID);
  1281. VOID InternalZModemTextUpload(VOID);
  1282. VOID InternalZModemBinaryUpload(VOID);
  1283. VOID ZSettings(VOID);
  1284.  
  1285. /**********************************************************************/
  1286.  
  1287. #endif /* _PROTOS_H */
  1288.